import request from '@/config/axios'

// 订单字段模板 VO
export interface ProductOrderMetaTemplateVO {
  id: number // 主键ID
  productType: number // 商品类型
  fieldName: string // 字段名
  fieldLabel: string // 显示标签
  fieldType: string // 字段类型
  isRequired: number // 是否必填
  sort: number // 排序序号
  options: string // 选项配置
  status: number // 状态
}

// 订单字段模板 API
export const ProductOrderMetaTemplateApi = {
  // 查询订单字段模板分页
  getProductOrderMetaTemplatePage: async (params: any) => {
    return await request.get({ url: `/order/product-order-meta-template/page`, params })
  },

  // 查询订单字段模板详情
  getProductOrderMetaTemplateById: async (id: number) => {
    return await request.get({ url: `/order/product-order-meta-template/getById?id=` + id })
  },

  // 新增订单字段模板
  createProductOrderMetaTemplate: async (data: ProductOrderMetaTemplateVO) => {
    return await request.post({ url: `/order/product-order-meta-template/create`, data })
  },

  // 修改订单字段模板
  updateProductOrderMetaTemplate: async (data: ProductOrderMetaTemplateVO) => {
    return await request.post({ url: `/order/product-order-meta-template/update`, data })
  },

  // 修改订单字段模板状态
  updateProductOrderMetaTemplateStatus: async (id: number, status: number) => {
    const data = {
      id,
      status
    }
    return await request.post({ url: `/order/product-order-meta-template/updateStatus`, data: data })
  },

  // 删除订单字段模板
  deleteProductOrderMetaTemplateById: async (id: number) => {
    return await request.get({ url: `/order/product-order-meta-template/delete?id=` + id })
  },

  // 导出订单字段模板 Excel
  exportProductOrderMetaTemplate: async (params) => {
    return await request.download({ url: `/order/product-order-meta-template/export-excel`, params })
  },
}
